package com.qzd.Factory.abstractFactorypattern;

/**
 * 课程工厂抽象类，如果不需要共用某些设定，可以直接使用接口
 */
public abstract class  CouresFactory {
    public void init(Class<? extends ICouse> className)throws Exception{
        className.newInstance().record();
    }

    /**
     * 子类去实现
     * @return
     */
    public abstract INote createNote();
    public abstract IVideo createVideo();
}
